package com.quanyan.travel.api.req;


import com.quanyan.travel.entity.vo.ActivityParameter;
import com.quanyan.travel.entity.vo.ApplyInfoParameter;
import com.quanyan.travel.entity.vo.DiscountParm;
import com.quanyan.travel.entity.vo.MultiMedia;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: zyq
 * Date: 2016/6/2 0002
 * Time: 14:43
 */

public class ReqCreateActivity implements Serializable {
    private static final long serialVersionUID = 7999305946467998642L;
    //activity表数据：

    private Integer id;
    @NotNull
    private byte type;

    private String name;

    private String extendName;

    private Date startTime;

    private Date endTime;

    @NotNull
    private MultiMedia multiMedia;

    private Integer limitNum;

    @Min(value=1,message="最小报名人数至少为1")
    private Integer minNum;

    private Integer activityTime;

    //activity desc 表数据
    @NotNull
    private String bodyDesc;

    @NotNull
    private String attentionDesc;

    //tb_outdoor_activity数据
    private String address;

    private Double lat;

    private Double lng;

    private BigDecimal price;

    private List<Integer> outdoorDestinationIds;

    private ActivityParameter activityParameter;

    private ApplyInfoParameter applyInfoParameter;

    private Integer outdoorCategoryId;

    private String tag;

    private List<DiscountParm> discountParameters;

    private List<Integer> masterIds;

    private List<ReqCreateProduct> reqCreateProducts;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public byte getType() {
        return type;
    }

    public void setType(byte type) {
        this.type = type;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getExtendName() {
        return extendName;
    }

    public void setExtendName(String extendName) {
        this.extendName = extendName;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public MultiMedia getMultiMedia() {
        return multiMedia;
    }

    public void setMultiMedia(MultiMedia multiMedia) {
        this.multiMedia = multiMedia;
    }

    public Integer getLimitNum() {
        return limitNum;
    }

    public void setLimitNum(Integer limitNum) {
        this.limitNum = limitNum;
    }

    public Integer getMinNum() {
        return minNum;
    }

    public void setMinNum(Integer minNum) {
        this.minNum = minNum;
    }

    public Integer getActivityTime() {
        return activityTime;
    }

    public void setActivityTime(Integer activityTime) {
        this.activityTime = activityTime;
    }

    public String getBodyDesc() {
        return bodyDesc;
    }

    public void setBodyDesc(String bodyDesc) {
        this.bodyDesc = bodyDesc;
    }

    public String getAttentionDesc() {
        return attentionDesc;
    }

    public void setAttentionDesc(String attentionDesc) {
        this.attentionDesc = attentionDesc;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Double getLat() {
        return lat;
    }

    public void setLat(Double lat) {
        this.lat = lat;
    }

    public Double getLng() {
        return lng;
    }

    public void setLng(Double lng) {
        this.lng = lng;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public List<Integer> getOutdoorDestinationIds() {
        return outdoorDestinationIds;
    }

    public void setOutdoorDestinationIds(List<Integer> outdoorDestinationIds) {
        this.outdoorDestinationIds = outdoorDestinationIds;
    }

    public ActivityParameter getActivityParameter() {
        return activityParameter;
    }

    public void setActivityParameter(ActivityParameter activityParameter) {
        this.activityParameter = activityParameter;
    }

    public ApplyInfoParameter getApplyInfoParameter() {
        return applyInfoParameter;
    }

    public void setApplyInfoParameter(ApplyInfoParameter applyInfoParameter) {
        this.applyInfoParameter = applyInfoParameter;
    }

    public Integer getOutdoorCategoryId() {
        return outdoorCategoryId;
    }

    public void setOutdoorCategoryId(Integer outdoorCategoryId) {
        this.outdoorCategoryId = outdoorCategoryId;
    }

    public String getTag() {
        return tag;
    }

    public void setTag(String tag) {
        this.tag = tag;
    }

    public List<DiscountParm> getDiscountParameters() {
        return discountParameters;
    }

    public void setDiscountParameters(List<DiscountParm> discountParameters) {
        this.discountParameters = discountParameters;
    }

    public List<Integer> getMasterIds() {
        return masterIds;
    }

    public void setMasterIds(List<Integer> masterIds) {
        this.masterIds = masterIds;
    }

    public List<ReqCreateProduct> getReqCreateProducts() {
        return reqCreateProducts;
    }

    public void setReqCreateProducts(List<ReqCreateProduct> reqCreateProducts) {
        this.reqCreateProducts = reqCreateProducts;
    }
}
